<?php

class CuotasAsociados  extends PageBase {

		public function onInit($param){
			parent::onInit($param);
		}

		public function onLoad($param){
			parent::onLoad($param);
			$this->Master->menucontainer->Visible = false;
			$this->Master->hlHelp->Visible = false;
			$this->Master->lblBienvenido->Visible = true;
			$this->Master->lblAsociado->visible=true;
			$id= $this->Request["id"];
			$this->Idasociado->Text=$id;
			$oAsociado= AsociadosPeer::retrieveByPK($id);
			if(is_object($oAsociado)){
					$id= $this->Request["id"];
				$this->Master->lblAsociado->Text ="Asociado :".$oAsociado->getApellidoNombre();
				$this->lblinfo->Text="Sr. Asociado el estado de su cuenta  a la fecha ".date("d-m-Y").", es el siguiente:";
				$deuda=CuotasPeer::GetCuotasAdeudadas($id);
				$this->lblMensaje->Text="Al dia de la Fecha Usted adeuda ".$deuda." cuota/s";
				$this->Bind();
			}

		}

		public function dgDatos_OnPageIndexChanged($sender,$param){
			$this->dgDatos->CurrentPageIndex	= 	$param->NewPageIndex;
			$pageSize 							= 	$this->dgDatos->PageSize;
			$offset 							= 	$param->NewPageIndex*$pageSize;
			$this->dgDatos->DataSource 			= 	$this->Bind($offset, $pageSize);
			$this->dgDatos->dataBind();
		}

		public function dgDatos_OnPagerCreated($sender,$param){
			$style			=	$param->Pager->DataGrid->getPagerStyle();
			$pageCount		=	$param->Pager->DataGrid->getPageCount();
			$pageIndex		=	$param->Pager->DataGrid->getCurrentPageIndex()+1;
			$maxButtonCount	=	$style->getPageButtonCount();
			$buttonCount	=	(($maxButtonCount > $pageCount) ? $pageCount : $maxButtonCount);
			$startPageIndex	=	1;
			$endPageIndex	=	$buttonCount;

			if($pageIndex > $endPageIndex){
				$startPageIndex	=	((int)(($pageIndex - 1) / $maxButtonCount)) * $maxButtonCount + 1;

				if(($endPageIndex = $startPageIndex + $maxButtonCount - 1) > $pageCount){
					$endPageIndex	=	$pageCount;
				}

				if($endPageIndex - $startPageIndex + 1 < $maxButtonCount){
					if(($startPageIndex = $endPageIndex - $maxButtonCount + 1) < 1){
						$startPageIndex	=	1;
					}
				}
			}
			$param->Pager->Controls->insertAt(0,"P&aacute;gina " . $startPageIndex . " a " . $endPageIndex . " de " . $pageCount . ": ");
		}

		protected function Bind(){
			$id= $this->Request["id"];
			$this->dgDatos->DataSource = CuotasPeer::GetCuotasByIdAsociado($id);
			$this->dgDatos->dataBind();
			$this->dgDetalle->DataSource = CuotasPeer::GetCuotasDetalladasByIdAsociado($id);
			$this->dgDetalle->dataBind();
			if($this->dgDetalle->Items->Count == 0){
				$this->lblDataGrid->Text = "No se han encontrado datos de cuotas para el Asociado.";
			}
			$this->GetMontoAdeudado($id);

		}

		public function btnBuscar_OnClick($sender, $param){
		$this->Bind(0, $this->dgDatos->PageSize);
		if($this->dgDatos->Items->Count>0){
			$this->lblBusqueda->Text = "";
		}
		else{
			$this->lblBusqueda->Text = "No se han encontrado datos para la consulta especificada.";
		}
		}

		public function GetMontoAdeudado($idAsociado)
		{
				$deuda = PlanesasociadosPeer::GetMontoAdeudado($idAsociado,"");
				$this->MontoTotal->Text =$deuda;
		}
}
?>